/**
 * 名字生成过程中的递进式提示消息
 * 根据不同的取名偏好提供特定的提示词
 */

// 传统文化取名法递进提示（原八字五行法）
const baziGenerationMessages = [
  '正在分析姓名要素...',
  '正在考虑字音字形关系...',
  '正在分析用字搭配...',
  '正在判断名字协调性...',
  '正在量化字义契合度...',
  '正在筛选汉字组合...',
  '正在组合和谐平衡的名字...',
  '正在评估名字的音韵...',
  '正在计算名字的协调度...',
  '正在评估名字的字形结构...',
  '正在分析名字的性别适配度...',
  '正在计算姓名学理论配置...',
  '最后调整中，即将呈现最佳名字...'
];

// 文化典故法递进提示
const cultureGenerationMessages = [
  '正在解析您的期望特质...',
  '正在检索相关经典文献...',
  '正在分析古籍中的名句...',
  '正在提取典故核心寓意...',
  '正在筛选文化内涵丰富的字...',
  '正在组合富有典故的名字...',
  '正在评估名字的文化底蕴...',
  '正在检查名字的音律协调性...',
  '正在评估名字的字形美感...',
  '正在分析名字的期望契合度...',
  '正在评估名字的现代适用性...',
  '正在优化名字的整体韵味...',
  '最后点缀中，马上呈现有文化底蕴的名字...'
];

// 传统文化与典故结合法递进提示（原五行典故结合法）
const combinedGenerationMessages = [
  '正在分析古代用字需求...',
  '正在解析您的期望特质...',
  '正在匹配典故与字义关系...',
  '正在寻找相合的典故...',
  '正在平衡文化内涵与理论需求...',
  '正在筛选符合双重标准的汉字...',
  '正在组合满足传统与文化内涵的名字...',
  '正在评估名字的理论平衡度...',
  '正在分析名字的典故契合度...',
  '正在评估名字的音韵美感...',
  '正在计算字形结构的和谐度...',
  '正在综合评定名字的综合分数...',
  '最后调和中，即将呈现传统与文化兼备的名字...'
];

// 生肖文化取名法递进提示
const zodiacGenerationMessages = [
  '正在分析生肖文化特性...',
  '正在识别适合的字形...',
  '正在筛选有利的部首...',
  '正在考虑汉字搭配...',
  '正在匹配吉祥字音...',
  '正在组合相合的名字...',
  '正在评估名字与生肖文化的契合度...',
  '正在检查名字的发音顺畅度...',
  '正在分析名字的字形美观度...',
  '正在评估名字的性别匹配度...',
  '正在计算名字的美好程度...',
  '正在优化名字的现代感...',
  '最后完善中，即将呈现与生肖文化和谐的名字...'
];

// 通用递进提示（兼容旧代码）
const commonGenerationMessages = [
  '正在解析文化内涵...',
  '正在匹配汉字要素...',
  '正在筛选适合的汉字...',
  '正在组合优美的名字...',
  '名字生成中，即将完成...',
  '正在评估名字的发音...',
  '正在评估名字的字体生僻字...',
  '正在评估名字的笔画数...',
  '正在评估名字的音形义平衡...',
  '正在评估名字的寓意...',
  '正在评估名字的音律...',
  '正在评估名字的结构...',
  '最后润色中，马上呈现...'
];

/**
 * 根据取名偏好获取相应的提示消息数组
 * @param {string} preference - 取名偏好类型: 'bazi', 'culture', 'combined', 'zodiac'
 * @returns {Array} - 提示消息数组
 */
const getMessagesByPreference = (preference) => {
  switch(preference) {
    case 'bazi':
      return baziGenerationMessages;
    case 'culture':
      return cultureGenerationMessages;
    case 'combined':
      return combinedGenerationMessages;
    case 'zodiac':
      return zodiacGenerationMessages;
    default:
      return commonGenerationMessages;
  }
};

module.exports = {
  getMessagesByPreference,
  baziGenerationMessages,
  cultureGenerationMessages,
  combinedGenerationMessages,
  zodiacGenerationMessages,
  commonGenerationMessages
}; 